---
title: ApolloLink
description: API reference
---

{/* @import {MDXProvidedComponents} from '../../../shared/MdxProvidedComponents.js' */}

<DocBlock
  canonicalReference="@apollo/client/link!ApolloLink:class"
  customOrder={["summary", "remarks", "example"]}
/>

## Constructor signature

```ts
constructor(
  request?: ApolloLink.RequestHandler
): ApolloLink
```

## Static methods

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.from:member(1)"
  headingLevel={3}
  displayName="ApolloLink.from"
  result={false}
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.split:member(1)"
  headingLevel={3}
  displayName="ApolloLink.split"
  result={false}
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.execute:member(1)"
  headingLevel={3}
  displayName="ApolloLink.execute"
  result={false}
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.empty:member(1)"
  headingLevel={3}
  displayName="ApolloLink.empty"
  result={false}
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.concat:member(1)"
  headingLevel={3}
  displayName="ApolloLink.concat"
  result={false}
/>

## Instance methods

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink#concat:member(1)"
  headingLevel={3}
  result={false}
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink#split:member(1)"
  headingLevel={3}
  result={false}
/>

## Types

<InterfaceDetails
  canonicalReference="@apollo/client/link!ApolloLink.ExecuteContext:interface"
  headingLevel={3}
  displayName="ApolloLink.ExecuteContext"
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.DocumentationTypes.ForwardFunction:function(1)"
  headingLevel={3}
  displayName="ApolloLink.ForwardFunction"
  result={false}
/>

<InterfaceDetails
  canonicalReference="@apollo/client/link!ApolloLink.Request:interface"
  headingLevel={3}
  displayName="ApolloLink.Request"
/>

<FunctionDetails
  canonicalReference="@apollo/client/link!ApolloLink.DocumentationTypes.RequestHandler:function(1)"
  headingLevel={3}
  result={false}
  displayName="ApolloLink.RequestHandler"
/>

<InterfaceDetails
  canonicalReference="@apollo/client/link!ApolloLink.Operation:interface"
  headingLevel={3}
  displayName="ApolloLink.Operation"
/>

<InterfaceDetails
  canonicalReference="@apollo/client/link!ApolloLink.OperationContext:interface"
  headingLevel={3}
  displayName="ApolloLink.OperationContext"
/>
